home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xarchie-2.0.9 / xtypes.h < prev    next >
C/C++ Source or Header  |  1995-06-18  |  841b  |  46 lines

  1. /*
  2.  * xtypes.h : A few types for files that don't include X11/Intrinsic.h
  3.  *
  4.  * George Ferguson, ferguson@cs.rochester.edu, 23 Apr 1993.
  5.  */
  6.  
  7. #ifndef _XTYPES_H
  8. #define _XTYPES_H
  9.  
  10. #include "config.h"
  11.  
  12. #ifdef CRAY
  13. typedef long Boolean;
  14. #else
  15. typedef char Boolean;
  16. #endif
  17.  
  18. #ifndef True
  19. #define True 1
  20. #endif
  21. #ifndef False
  22. #define False 0
  23. #endif
  24. #ifndef NULL
  25. #define NULL 0
  26. #endif
  27.  
  28. typedef char *String;
  29. typedef char *XtPointer;
  30. typedef char *XtInputId;
  31. typedef char *XtIntervalId;
  32. typedef char XFontStruct;
  33. typedef char *Pixmap;
  34.  
  35. #ifdef HAVE_MEMORY_H
  36. #include "memory.h"
  37. #endif
  38.  
  39. #define XtMalloc(SIZE)        malloc(SIZE)
  40. #define XtCalloc(NUM,SIZE)    calloc(NUM,SIZE)
  41. #define XtFree(PTR)        if (PTR) free(PTR)
  42. #define XtNew(TYPE)        ((TYPE *)malloc(sizeof(TYPE)))
  43. #define XtNewString(STR)    (STR ? strcpy(malloc(strlen(STR)+1),STR) \
  44.                      : NULL)
  45. #endif
  46.